const BaseCheck = require("../base/baseCheck")

class Check extends BaseCheck {

	constructor() {
		super()
	}

	/**
	 * 阿里OSS签名
	 * @param ctx 环境上下文
	 */
	static ossSignature (ctx) {
		ctx.yb_validate.isStrings(['allowPrefix', 'suffix', 'prefix'])
	}

	/**
	 * 获取OSS文件列表
	 * @param ctx 环境上下文
	 */
	static ossList (ctx) {
		ctx.yb_validate.isStrings(['prefix', 'lastKey', 'bucket'])
		ctx.yb_validate.toInt('pageSize', 30)
	}

	/**
	 * 删除OSS数据
	 * @param ctx 环境上下文
	 */
	static ossRemove (ctx) {
		ctx.yb_validate.isStrings(['fileName', 'bucket'])
	}
}

module.exports = Check
